try:
    # 可能会引发异常的代码
    result = 10 / 0
except ZeroDivisionError as e:
    # 处理特定的异常
    print("发生了一个除零错误:", e)
except Exception as e:
    # 处理其他异常
    print("发生了一个错误:", e)
else:
    # 如果没有异常发生，执行这块代码
    print("没有发生异常")
finally:
    # 无论是否发生异常，都会执行这块代码
    print("这是最终块，无论异常与否都会执行")

#演示了异常如何在函数调用链中传播
def func_a():
    raise ValueError("An error occurred in func_a")

def func_b():
    func_a()

def func_c():
    try:
        func_b()#调用后捕获异常
    except Exception as e:
        print(f"异常: {e}")

# 调用 func_c
func_c()
